Using contextual, behavioral, and cognitive-based stragegies to develop training programs